Le dessin de mon chien TOBY, réalisé par mon père en 1982, pendant que j'étais sous les drapeaux !

Si vous utilisez MAME, affectez le fichier "TOBY 1982.wav" au lecteur de cassette virtuel et lancez la commande "LOAD:RUN".

Si vous utilisez un DAI réel, vous savez comment faire.

Au bout de quelques minutes, vous obtiendrez l'image ci-dessous. Regardez le modèle de départ...

Séquence nostalgie

Vous pouvez voir que pour la pose, nous avions installé Toby sur le réfrigérateur de marque "FRIMATIC". Ce réfrigérateur avait été acheté en 1967 lorsque nous habitions à Saint-Etienne du Rouvray... Il était garanti 5 ans et en 2020 ma mère s'en sert toujours ! À ce jour il a plus de 57 ans et a donc dépassé plus de 11 fois sa garantie !!! Qui dit mieux ?

En 1982, j'étais sous les drapeaux au 71ème régiment du Génie dans le même régiment que le président de la république François Hollande. Pendant ce temps, mon père utilisait mon DAI en se languissant de mon retour... Mon père me manque énormément depuis 2006... Je me souviens qu'il n'avait pas hésité à faire 500 km pour venir me rendre une petite visite au 71ème RG lors de la journée des familles. Je me souviens aussi du plaisir que j'avais à "rentrer en perm", je retrouvais mes parents et les productions daïesques de mon père. Si je pouvais inverser le moteur de la prison à roulettes qui nous enferme (SIC Etienne Klein) je retournerais directemet à cette époque (avec femme et enfants) et sans aucune hésitation !

Ci-dessous,après la photo de TOBY, vous pourrez visualiser l'explication du fonctionnement du loader qui charge le dessin.

Présentaiton TOBY 1982
Présentaiton TOBY 1982
Présentaiton TOBY 1982
La photo du modèle en 1982.

Comment fonctionne le loader de TOBY

 ====== Le progamme basic ci-dessous charge directement en mémoire, le code d'un 
====== programme en langage machine représenté par les lignes de DATA.
====== Une fois chargé à partir de #1CED, le programme basic appelle le 
====== programme machine (CALL #1CED).
====== Le programme machine sauvegarde les registre qu'il utilise, fait ce qu'il
====== a à faire et rend la main au programme BASIC

1   COLORG 5 15 0 8
10  FOR X%=#1CED TO #1D06:READ Y%:POKE X%,Y%:NEXT X%
20  DATA #F5,#C5,#D5,#E5,#3E;#F0,#32,#40,#00,#32,#06,#FD,#CD,#0F,#EF,#3E,#30,#32,#40,#00,#32,#06,#FD,#C3,#4D,#C1
30  MODE 6A
32  PRINT
33  PRINT "APPUYEZ SUR RETURN POUR LANCER LA LECTURE DU DESSIN"
50 CALLM #1CED
55 MODE 6
60 GOTO 60

======

Le programme assembleur représenté par les lignes de DATA et chargé à partir de #1CED est décrit ci-dessous :

//*****************************************************************
//*                                                               *
//* Ce programme appelle la commande UT R pour charger une image  *
//* directement en mémoire vidéo                                  *
//*                                                               *
//*****************************************************************

// Sauvegarde des registres dans la pile
F5      ==> PUSH PSW  // sauvegarde des flags + accumulateur A
C5      ==> PUSH B    // sauvegarde BC
D5      ==> PUSH D    // sauvegarde DE
E5      ==> PUSH H    // sauvegarde HL

// Selection bank 3
3E F0     ==> MVI A,F0  // mettre #F0 dans A
32 40 00  ==> STA 0040  // mettre le contenu de A donc #F0 en 0040
32 06 FD  ==> STA FD06  // mettre le contenu de A donc #F0 en FD06
CD 0F EF  ==> CALL EF0F // appel de la fonction READ (UT)

// Selection bank 0
3E 30     ==> MVI A,30  // mettre #30 dans A
32 40 00  ==> STA 0040  // mettre le contenu de A donc #30 en 0040
32 06 FD  ==> STA FD06  // mettre le contenu de A donc #30 en FD06

// Utilisation de la routine ROM en C14D pour faire les pops
C3 4D C1  ==> JMP C14D  // POP H ; POP D ; POP B ; POP PSW ; RET
 

Copyright 2004-2023 © Bruno VIVIEN tous droits réservés.